package exception;

/*
 * 异常抛出
 *Throw关键字可以让我们显示的主动对外抛出一个异常
 * 通常下属情况我们会这样做
 * 1：当程序遇到了一个异常，但该异常不应该在当前代码块中被处理室可以堆外抛出给是上层调用者解决
 * 2：程序可以运行，但是运行场景不满足业务场景，可以当做异常主动对外抛出
 * */
public class ThrowDemo {
    public static void main(String[] args) {
        Person p = new Person();
        /*
         * 当你调用了一个用throws抛出异常的方法时 调用的地方也需要对此可能发生的异常进行处理
         * 可以使用
         * throws 继续向上抛出
         * try(){}catch{}使用捕获异常进行处理
         * */
        try {
            p.setAge(1000);//当前就是语法满足 但是不满足业务场景'
        } catch (IllegalAgeException e) {
            e.printStackTrace();
        }
        System.out.println("年龄:" + p.getAge());
        System.out.println("程序结束了");
    }
}
